Un Sistema de control de versiones distribuido (DVCS) se diferencia de los sistemas centralizados tradicionales porque no existe un único repositorio central al que todos deban confiar. En cambio, cada desarrollador posee una copia completa del historial completo del proyecto.
1. La ventaja del modelo distribuido
En este modelo, cada nodo es técnicamente igual. Sin embargo, designamos un nodo específico como el repositorio oficial para mantener las normas del proyecto. Esto requiere la presencia de un Integrador—un rol responsable de gestionar cómo las contribuciones de diversos entornos locales fluyen hacia el ámbito público.
2. Protocolos de acceso seguros
La integridad se mantiene mediante capas específicas de transporte:
- HTTPS (o SSH): Permite obtener o enviar cambios, pero requiere una contraseña. Esto evita que desarrolladores desconocidos sobrescriban confirmaciones.
- HTTP: Obtener cambios mediante HTTP no requiere credenciales, permitiendo el acceso de lectura abierto para cualquier persona sin comprometer la seguridad del acceso de escritura.
3. Rol de Bitbucket
Bitbucket es un proveedor de alojamiento para sistemas de control de versiones distribuidos (DVCS) que facilita enormemente la creación de un repositorio Git y el inicio de colaboración con un equipo. Actúa como puerta de enlace pública para tu flujo de trabajo distribuido.